import os
from pathlib import Path

# 配置文件
SECRET_KEY = "5ER8S4532#SDD!5879"  # session的随机种子

# sqlalchemy数据库配置,如果密码里有@符号替换为%40
SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://root:My%4020241103@localhost:3306/woniunote"

'''
#以下值官方默认值即可，想改参照以下内容改
SQLALCHEMY_TRACK_MODIFICATIONS = False  # True:跟踪数据库的修改，及时发送信号。默认为False
SQLALCHEMY_ENGINE_OPTIONS = {
    'pool_size': 10,  # 初始连接池大小，略高于默认值5
    'max_overflow': 10,  # 额外连接数，保持默认值10
    'pool_timeout': 30,  # 连接超时等待时间，保持默认值30
    'pool_recycle': 3600,  # 连接回收时间（秒），避免MySQL连接超时。默认值-1（不主动回收连接）
    'pool_pre_ping': True  # 使用前检查连接有效性，推荐开启。
}'''

# md5盐，md5加密额外的给所要加密的字段添加一段字段，防止被反解析
SALT = "asidfjaksdkjasdiuofiqjskda91qw3asdf"

# 头像数量
PROJECT_ROOT = Path(__file__).parent.parent
# AVATAR_COUNT = len(os.listdir(os.path.join(PROJECT_ROOT, 'app', 'static', 'img', 'avatar')))
AVATAR_COUNT = 45

# 设置修改密码的标志，即联系管理员后，打开这个标志而后用户在前端填写用户名，密码，邮箱进行密码重置，如果没开标志那么，重置失败。
RESET_FLAG = False

# 通知的类型：
NOTIFY_TYPE = {'comment_count': "评论", 'like_count': "点赞", 'reply_count': "回复",
               'system_count': "系统"}

# 文章中图片上传的位置
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
UPLOAD_FOLDER = os.path.join(os.path.dirname(BASE_DIR), 'static', 'upload')
try:
    from .localsettings import *
except ImportError:
    pass
